package org.example.musicproject.dao;

import org.example.musicproject.entity.SingerAddsongs;

import java.sql.Connection;
import java.util.List;

/**
 * 创建人:黄庭萍
 * 创建时间: 2024/12/10 19:26
 * 创建类型: SingerAddsongsDao
 */
public interface SingerAddsongsDao {
    /**
     * 查询所有歌曲歌手关系绑定信息
     * @return 返回歌曲歌手关系绑定信息集合
     */
    List<SingerAddsongs> all();

    /**
     * 根据id查询歌曲歌手关系绑定信息
     * @param ssid 歌曲歌手关系绑定编号
     * @return 返回一条歌曲歌手关系绑定信息
     */
    SingerAddsongs byId(int ssid);

    /**
     * 查询歌曲及其歌手信息(列出所有歌曲和演唱这些歌曲的歌手)
     * @param ssid 歌曲名称
     * @return 返回受影响行数
     */
    List<SingerAddsongs> allname(int ssid);
    /**
     * 添加歌曲歌手关系绑定信息
     * @param singerAddsongs 歌曲歌手关系绑定信息实体类
     * @return 返回受影响行数
     */
    long add(Connection conn,SingerAddsongs singerAddsongs);

    /**
     *修改歌曲歌手关系绑定信息
     * @param singerAddsongs 歌曲歌手关系绑定信息实体类
     * @return 返回受影响行数
     */
    int update(SingerAddsongs singerAddsongs);
}
